{% extends "base.html" %}

{% block content %}
<div class="container mt-4">
    <h2>数据导入</h2>
    
    <div class="card">
        <div class="card-body">
            <form method="POST" enctype="multipart/form-data" action="{{ url_for('import_data') }}">
                <div class="mb-3">
                    <label for="file" class="form-label">选择Excel文件</label>
                    <input type="file" class="form-control" id="file" name="file" accept=".xlsx,.xls" required>
                    <div class="form-text">请上传包含所有数据表的Excel文件</div>
                </div>
                <button type="submit" class="btn btn-primary">开始导入</button>
                <a href="{{ url_for('download_import_template') }}" class="btn btn-secondary">下载导入模板</a>
            </form>
        </div>
    </div>

    {% with messages = get_flashed_messages(with_categories=true) %}
        {% if messages %}
            {% for category, message in messages %}
                <div class="alert alert-{{ category }} mt-3">
                    {{ message|nl2br|safe }}
                </div>
            {% endfor %}
        {% endif %}
    {% endwith %}

    <div class="mt-4">
        <h4>导入说明</h4>
        <div class="alert alert-info">
            <p>Excel文件必须包含以下工作表（sheet）：</p>
            <ol>
                <li>
                    <strong>grades（年级）</strong>
                    <ul>
                        <li>名称：年级名称</li>
                        <li>排序：显示顺序</li>
                    </ul>
                </li>
                <li>
                    <strong>semesters（学期）</strong>
                    <ul>
                        <li>名称：学期名称</li>
                        <li>排序：显示顺序</li>
                    </ul>
                </li>
                <li>
                    <strong>projects（收费项目）</strong>
                    <ul>
                        <li>名称：项目名称</li>
                        <li>排序：显示顺序</li>
                    </ul>
                </li>
                <li>
                    <strong>accounts（收款账号）</strong>
                    <ul>
                        <li>账号：收款账号名称</li>
                    </ul>
                </li>
                <li>
                    <strong>parents（家长）</strong>
                    <ul>
                        <li>姓名：家长姓名</li>
                        <li>电话：联系电话</li>
                    </ul>
                </li>
                <li>
                    <strong>students（学生）</strong>
                    <ul>
                        <li>姓名：学生姓名</li>
                        <li>性别：学生性别</li>
                        <li>出生日期：出生日期（YYYY-MM-DD格式）</li>
                        <li>身份证号：身份证号码</li>
                        <li>地址：家庭住址</li>
                        <li>家长姓名：对应家长表中的姓名</li>
                        <li>家长电话：对应家长表中的电话</li>
                        <li>与家长关系：关系描述</li>
                    </ul>
                </li>
                <li>
                    <strong>classes（班级）</strong>
                    <ul>
                        <li>年级：对应年级表中的名称</li>
                        <li>年份：学年</li>
                        <li>学期：对应学期表中的名称</li>
                    </ul>
                </li>
                <li>
                    <strong>registrations（注册）</strong>
                    <ul>
                        <li>学生姓名：对应学生表中的姓名</li>
                        <li>班级年级：对应班级表中的年级</li>
                        <li>班级年份：对应班级表中的年份</li>
                        <li>班级学期：对应班级表中的学期</li>
                    </ul>
                </li>
                <li>
                    <strong>payments（缴费）</strong>
                    <ul>
                        <li>日期：缴费日期（YYYY-MM-DD格式）</li>
                        <li>学生姓名：对应注册表中的学生姓名</li>
                        <li>班级年级：对应注册表中的班级年级</li>
                        <li>班级年份：对应注册表中的班级年份</li>
                        <li>班级学期：对应注册表中的班级学期</li>
                        <li>项目：对应收费项目表中的名称</li>
                        <li>金额：缴费金额</li>
                        <li>账号：对应收款账号表中的账号</li>
                        <li>摘要：备注说明（可选）</li>
                    </ul>
                </li>
            </ol>
        </div>
        <div class="alert alert-warning">
            <h5>注意事项：</h5>
            <ul>
                <li>所有工作表必须按照上述格式准备数据</li>
                <li>数据导入顺序为：年级 → 学期 → 收费项目 → 收款账号 → 家长 → 学生 → 班级 → 注册 → 缴费</li>
                <li>请确保关联数据的一致性，例如学生表中的家长信息必须在家长表中存在</li>
                <li>日期格式必须为：YYYY-MM-DD</li>
                <li>为避免数据错误，建议先下载导入模板，按模板格式准备数据</li>
            </ul>
        </div>
    </div>
</div>
{% endblock %} 